﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using DAO;

namespace BUS
{
    public class HoaDon_BUS
    {
        HoaDon_DAO hdDAO = new HoaDon_DAO();

        // 1.phương thức lấy danh sách tất cả hóa đơn
        public List<HoaDon> LayDanhSach_HoaDon()
        {
            try
            {
                return hdDAO.LayDanhSach_HoaDon();
            }
            catch (Exception ex)
            {
                return null;
            }
        }

        // 2.phương thức lấy thông tin hóa đơn theo mã hóa đơn
        public HoaDon LayThongTin_HoaDon(int mahd)
        {
            try
            {
                return hdDAO.LayThongTin_HoaDon(mahd);
            }
            catch (Exception ex)
            {
                return null;
            }
        }

        // 3.phương thức lấy thông tin hóa đơn theo userID
        public List<HoaDon> LayThongTin_HoaDonTheoTaiKhoan(int userID)
        {
            try
            {
                return hdDAO.LayThongTin_HoaDonTheoTaiKhoan(userID);
            }
            catch (Exception ex)
            {
                return null;
            }
        }

        // 4.phương thức lấy thông tin hóa đơn theo ngày đặt mua
        public List<HoaDon> LayThongTin_HoaDonTheoNgayMua(DateTime ngay)
        {
            try
            {
                return hdDAO.LayThongTin_HoaDonTheoNgayMua(ngay);
            }
            catch (Exception ex)
            {
                return null;
            }
        }

        // 5.phương thức thêm hóa đơn 
        public bool Them_HoaDon(HoaDon hd)
        {
            try
            {
                return hdDAO.Them_HoaDon(hd);
            }
            catch (Exception ex)
            {
                return false;
            }
        }

        // 6.phương thức xóa hóa đơn
        public bool Xoa_HoaDon(HoaDon hd)
        {
            try
            {
                return hdDAO.Xoa_HoaDon(hd);
            }
            catch (Exception ex)
            {
                return false;
            }
        }

        // 7.phương thức sửa thông tin hóa đơn
        public bool Sua_HoaDon(HoaDon hd)
        {
            try
            {
                return hdDAO.Sua_HoaDon(hd);
            }
            catch (Exception ex)
            {
                return false;
            }
        }
    }
}
